﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 静态字段
{
    class Program
    {
        static void Main(string[] args)
        {
            //静态字段存储的值在所有实例化之间是共享的。

            //作业：
            //现在开班了，班里老师只有一个，叫唐僧。班里的五个人都知道老师叫唐僧(也就是说老师这个字段是共享的)。但是某一天唐僧要去女儿国走丈母娘家了，课不能停啊。所以就请嫦娥姐姐过来带一段课。

            //现在5个学生都知道老师换成嫦娥姐姐了，都很激动哈。但是她们是怎么都知道换老师的呢？还是这个静态字段的功劳，将老师姓名声明为静态字段，这个字段是共享的。所以该类的属性都能知道。

            //请用代码写出上面的剧情。

            //提示：
            //定义一个学生类（有哪些字段属性？修饰符是什么？自己考量定义，至少学生姓名要吧），定义一个有参构造方法用来初始化学生姓名。学生类中定义一个成员方法，用来输出学生的信息。

            //Main方法中，创建5个学生对象，每个学生执行输出学生信息的方法。
            //学生的老师变更，
            //再执行每个学生执行输出学生信息的方法。
            Console.WriteLine("");
            Student stu1 = new Student();
            stu1.Name = "张三";
            stu1.Gender = '男';
            stu1.Age = 18;
            stu1.GetStudentMsg();

            Student stu2 = new Student();
            stu2.Name = "李四";
            stu2.Gender = '男';
            stu2.Age = 21;
            stu2.GetStudentMsg();

            Student stu3 = new Student();
            stu3.Name = "王五";
            stu3.Gender = '男';
            stu3.Age = 20;
            stu3.GetStudentMsg();

            Student stu4 = new Student();
            stu4.Name = "李华";
            stu4.Gender = '女';
            stu4.Age = 23;
            stu4.GetStudentMsg();

            Student stu5 = new Student();
            stu5.Name = "韩梅梅";
            stu5.Gender = '女';
            stu5.Age = 16;
            stu5.GetStudentMsg();


            Student._teacherName = "嫦娥姐姐";
            stu1.GetStudentMsg();
            stu2.GetStudentMsg();
            stu3.GetStudentMsg();
            stu4.GetStudentMsg();
            stu5.GetStudentMsg();

            Console.ReadKey();
            Console.WriteLine("芜湖，那个光头走了");

            Console.ReadKey();
        }
    }
}
